
package com.scs.application.modules.base.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.scs.application.core.service.IBaseService;
import com.scs.application.modules.base.dto.InquiryDTO;
import com.scs.application.modules.base.dto.WinBiddingResultDTO;
import com.scs.application.modules.base.entity.HospitalMaterial;
import com.scs.application.modules.base.entity.MaterialInquiry;
import com.scs.application.modules.base.request.MaterialInquiryQueryRequest;
import com.scs.application.modules.base.vo.MaterialBidVO;

import java.util.List;

/**
 * 耗材询价单 service 接口
 *
 */
public interface MaterialInquiryService extends IBaseService<MaterialInquiry> {

    List<MaterialInquiry> list(MaterialInquiryQueryRequest request);


    IPage<MaterialInquiry> page(MaterialInquiryQueryRequest request);

    /**
     * 询价单推送
     *
     * @param dto
     */
    void receiveInquiry(InquiryDTO dto);

    /**
     * 报价结果查询
     *
     * @param refId
     * @return
     */
    List<MaterialBidVO> findBidResultByRefId(String refId);

    /**
     * 中标结果推送
     *
     * @param dtos
     */
    List<HospitalMaterial> winBiddingResult(WinBiddingResultDTO dtos);

    /**
     * 询价单状态修改
     *
     * @param refId
     * @return
     */
    void endBidResultByRefId(String refId);

}
